#pragma once

#include "amf/amf_object.h"
#include "remoting/class_register.h"
using namespace Amf;

class TestHandle : public IVK::InvokeObject
{
public:
	TestHandle(void);
	~TestHandle(void);
	
	AmfObjectPtr WINAPI Test1(LPCWSTR p1, int32 p2, float32 p3);
	AmfObjectPtr WINAPI Test2(LPCWSTR p1, int32 p2, AmfDatePtr p3);


	CLASS_DEFINE_BEGIN (TestHandle, IVK::InvokeObject)
		FUNC(Test1, (PARAM(LPCWSTR), PARAM(int32), PARAM(float32), RETTYPE(AmfObjectPtr)))
		FUNC(Test2, (PARAM(LPCWSTR), PARAM(int32), PARAM(AmfDatePtr), RETTYPE(AmfObjectPtr)))
	CLASS_DEFINE_END
};
